package www.nomina.controller.beans;

import java.io.Serializable;
import java.util.Random;

@SuppressWarnings("serial")
public class usuarioBean implements Serializable {

	private int id_usuario;
	private String nombre;
	private String paterno;
	private String materno;
	private String correo;
	private String rfc_usuario;
	private String secreta;
	private int status;

	private int id_empresa;
	private String rfc_empresa;
	private String razon_social;
	private String regimen_fiscal;
	private String registro_patronal;
	private String colonia;
	private String calle;
	private String numero;
	private String cp;
	private String pais;
	private String estado;
	private String municipio;
	private String telefono1;
	private String telefono2;
	private String pfx;
	private String passPFX;

	public boolean validarPassword(String passTecleado) {
		boolean result = false;
		if (this.secreta.equals(passTecleado)) {
			result = true;
		}
		return result;
	}

	public void resetSecreta() {
		Random r = new Random();
		StringBuilder newSecreta = new StringBuilder();
		newSecreta.append(getId_usuario())
				.append(getRfc_usuario().toUpperCase().charAt(2))
				.append(getNombre().toUpperCase().charAt(0)).append("*")
				.append(r.nextInt(10))
				.append(getRfc_usuario().toUpperCase().charAt(1));
		setSecreta(newSecreta.toString());
		System.out.println(this.getSecreta());
	}

	public StringBuilder nombreCompleto() {
		StringBuilder nombreCompleto = new StringBuilder();
		;
		nombreCompleto.append(this.nombre.toUpperCase()).append(" ")
				.append(this.paterno.toUpperCase()).append(" ")
				.append(this.materno.toUpperCase());
		return nombreCompleto;
	}

	public int getId_usuario() {
		return id_usuario;
	}

	public void setId_usuario(int id_usuario) {
		this.id_usuario = id_usuario;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getPaterno() {
		return paterno;
	}

	public void setPaterno(String paterno) {
		this.paterno = paterno;
	}

	public String getMaterno() {
		return materno;
	}

	public void setMaterno(String materno) {
		this.materno = materno;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public String getRfc_usuario() {
		return rfc_usuario;
	}

	public void setRfc_usuario(String rfc_usuario) {
		this.rfc_usuario = rfc_usuario;
	}

	public String getSecreta() {
		return secreta;
	}

	public void setSecreta(String secreta) {
		this.secreta = secreta;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public int getId_empresa() {
		return id_empresa;
	}

	public void setId_empresa(int id_empresa) {
		this.id_empresa = id_empresa;
	}

	public String getRfc_empresa() {
		return rfc_empresa;
	}

	public void setRfc_empresa(String rfc_empresa) {
		this.rfc_empresa = rfc_empresa;
	}

	public String getRazon_social() {
		return razon_social;
	}

	public void setRazon_social(String razon_social) {
		this.razon_social = razon_social;
	}

	public String getRegimen_fiscal() {
		return regimen_fiscal;
	}

	public void setRegimen_fiscal(String regimen_fiscal) {
		this.regimen_fiscal = regimen_fiscal;
	}

	public String getRegistro_patronal() {
		return registro_patronal;
	}

	public void setRegistro_patronal(String registro_patronal) {
		this.registro_patronal = registro_patronal;
	}

	public String getColonia() {
		return colonia;
	}

	public void setColonia(String colonia) {
		this.colonia = colonia;
	}

	public String getCalle() {
		return calle;
	}

	public void setCalle(String calle) {
		this.calle = calle;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getCp() {
		return cp;
	}

	public void setCp(String cp) {
		this.cp = cp;
	}

	public String getPais() {
		return pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getMunicipio() {
		return municipio;
	}

	public void setMunicipio(String municipio) {
		this.municipio = municipio;
	}

	public String getTelefono1() {
		return telefono1;
	}

	public void setTelefono1(String telefono1) {
		this.telefono1 = telefono1;
	}

	public String getTelefono2() {
		return telefono2;
	}

	public void setTelefono2(String telefono2) {
		this.telefono2 = telefono2;
	}

	public String getPfx() {
		return pfx;
	}

	public void setPfx(String pfx) {
		this.pfx = pfx;
	}

	public String getPassPFX() {
		return passPFX;
	}

	public void setPassPFX(String passPFX) {
		this.passPFX = passPFX;
	}

}
